package com.xian.d7_abstract_test;

/**
 * 系统需求
 * 某加油站推出了2种支付卡，一种是预存10000的金卡，后续加油享受8折优惠，另一种是预存5000的银卡,后续加油享受8.5折优惠。
 * 请分别实现2种卡片进入收银系统后的逻辑，卡片需要包含主人名称，余额，支付功能。
 *
 * 分析实现
 * 创建一张卡片父类∶定义属性包括主人名称、余额、支付功能（具体实现交给子类)
 * 创建一张白金卡类:重写支付功能，按照原价的8折计算输出。
 * 创建一张银卡类:重写支付功能，按照原价的8.5折计算输出。
 */
public class Test {
    public static void main(String[] args) {
        //目标:学习一下抽象类的基本使用:做父类，被继承，重写抽象方法
        GoldCard g = new GoldCard();
        g.setMoney(10000);
        g.setUserName("dlei");

        g.pay(300);
        System.out.println(g.getMoney());

    }
}
